const http = require('http')
// 安全的网络协议 ssl 非对称加密完成网络请求的加密
const https = require('https')
const url = require('url')

// 代理请求的真实服务器的目标
let target = 'https://api.iynn.cn/film'

const jsonFn = obj => JSON.stringify(obj)

// nodejs中请求url地址  http.get/post https.get/post


http.createServer((req, res) => {
  let { pathname } = url.parse(req.url, true)

  // 它的优先级更高的，但它只能设置一次
  res.writeHead(200, {
    'Access-Control-Allow-Origin': '*',
    'content-type': 'application/json;charset=utf-8'
  })

  // 代理处理
  if (pathname.startsWith('/api')) {
    // 请求对应的目标服务器
    https.get(target + pathname, ret => {
      let data = []
      ret.on('data', chunk => data.push(chunk))
      ret.on('end', () => {
        let json = Buffer.concat(data).toString()
        res.end(json)
      })
    })
    return;
  }
  res.end('')
}).listen(3000)


